home *** CD-ROM | disk | FTP | other *** search
/ Biodiversity of Illinois 2: Woodland Habitats / Biodiversity of Illinois 2 - Woodland Habitats.iso / mac / casts / PDFxtraBehaviors.cst / 00024_Script_PDF_Close < prev    next >
Text File  |  2006-07-11  |  3KB  |  85 lines

  1. -- Close
  2.  
  3. Property pEvent, pSprite, pAlertFlag
  4.  
  5. on doClose me
  6.   set err = PDF_Close(sprite pSprite)
  7.   if PDF_status(sprite pSprite) then alert "PDF Behavior Error"&RETURN&PDF_error(sprite pSprite)
  8. end doClose
  9.  
  10. on mouseUp me
  11.   if (pEvent = #mouseUp) then doClose(me)
  12. end mouseUp
  13.  
  14. on mouseDown me
  15.   if (pEvent = #mouseDown) then doClose(me)
  16. end mouseDown
  17.  
  18. on prepareFrame me
  19.   if (pEvent = #prepareFrame) then doClose(me)
  20. end prepareFrame
  21.  
  22. -- standard behavior stuff --
  23. on getPropertyDescriptionList me
  24.   set defaultValues = GetDefaultValues (me)
  25.   
  26.   set pdfSpriteList = getProp (defaultValues, #spriteList)
  27.   set defSprite     = getProp (defaultValues, #defaultSprite)  
  28.   if (defSprite=0) then 
  29.     if the ticks - pAlertFlag > 10 then
  30.       alert "Please create a sprite of type PDF first."
  31.     end if
  32.     set pAlertFlag = the ticks -- The ticks when the user clicked "OK"
  33.     
  34.     exit
  35.   end if
  36.   set p_list = [#pEvent: [ #comment: "Event", #format:#symbol, #range:[#mouseUp, #mouseDown, #prepareFrame], #default:#mouseUp], #pSprite: [ #comment: "PDF Sprite is in channel:", #format:#symbol, #range:pdfSpriteList, #default:defSprite]]
  37.   return p_list
  38. end
  39.  
  40. on getBehaviorDescription
  41.   return "Close PDF document of designated PDF sprite." &RETURN& "Free to use and abuse. (c)1999, Integration New Media, Inc." &RETURN& "Thanks to James Newton for his suggestions"
  42. end
  43.  
  44. -- utils --
  45. on GetDefaultValues me
  46.   if the currentSpriteNum then
  47.     set spriteList = GetSpriteList (me #PDF)
  48.     if count (spriteList) then
  49.       set defaultSprite = getAt (spriteList, 1)
  50.     else
  51.       set defaultSprite = 0
  52.     end if
  53.     
  54.     return [#spriteList: spriteList, #defaultSprite: defaultSprite]
  55.     
  56.   else -- the currentSpriteNum = 0
  57.     -- Director is merely recompiling this script: return dummy values
  58.     return [#spriteList: [1], #defaultSprite: 1]
  59.   end if
  60. end 
  61.  
  62.  
  63. on GetSpriteList me, memberType
  64.   -- return list of sprites of type memberType in current frame
  65.   global version
  66.   if (char 1 of version = 6) then
  67.     set maxSprite = 120
  68.   else
  69.     set maxSprite = the lastChannel
  70.   end if
  71.   
  72.   set aList=[]
  73.   
  74.   repeat with i = 1 to maxSprite
  75.     set spriteMember = the member of sprite i
  76.     -- if (string(m) contains "member 0") then next repeat -- unnecessary
  77.     if (the type of spriteMember = memberType) then -- (JN) Line break
  78.       append (aList, i)
  79.     end if
  80.   end repeat
  81.   
  82.   return aList
  83. end GetSpriteList
  84.  
  85. end DefaultSprite